"""
RaggedTensor  不规则的tensor 每一行的列数可以不一致
如：
    [1,2,3]
    [4]
    [7,8]
"""
import tensorflow as tf 

r = tf.ragged.constant([[1,2],[11,12,13],[ ],[41]])

# index 
print(r)
print(r[1])  # tensor
print(r[1:2]) 

# ops
r2 =tf.ragged.constant([[51,52],[ ],[71]])
print(tf.concat([r,r2],axis=0))  # axis=0时 上下拼接 每行数据量可以不一致 所以没有要求

r2 =tf.ragged.constant([[3,4],[14],[ ],[42]])  # axis=1时 左右拼接 行数必须一致
print(tf.concat([r,r2],axis=1)) 

# convertion
print(r.to_tensor())  # 在每行数字后面补0